package com.rf.richfitwheel.admin.sys.service;

import com.rf.richfitwheel.admin.sys.model.SysCertInfo;
import com.rf.richfitwheel.common.utils.PageUtils;

import java.util.List;
import java.util.Map;

/**
 * ukey相关信息
 * @author hushouquan
 */
public interface SysCertInfoService{
    /**
     * 保存或修改证书信息
     * @param sysCertInfo 证书信息
     * @throws Exception 异常
     */
    public void saveOrUpdate(SysCertInfo sysCertInfo) throws Exception;
    
    /**
     * 验证ukey合法性（有效期、状态、用户匹配等）
     *
     * @param certInfo ukey信息
     * @return 验证结果
     */
    boolean checkUkeyAccess(Map<String, Object> certInfo) throws Exception;
    
    /**
     * 分页查询ukey信息
     * @param params {username:,staffName:,certSn:,certStatus:,receStatus:}
     * @return 分页数据
     */
    PageUtils querySysCertInfoPage(Map<String, Object> params);
    
    /**
     * 开通支付权限
     * @param certInfo 证书和机构关系
     */
    void setPaymentApply(Map<String, Object>[] certInfo);
    
    /**
     * 关闭支付权限
     * @param idList 记录id
     */
    void setPaymentCancel(List<String> idList);
    
    /**
     * 审批支付权限
     * @param idList 记录id
     */
    void paymentApplyDone(List<String> idList);
}
